<?php

	require_once CORMO_DIR_CORE.'Schema.class.php';

	/**
	 * Base del Scaffolding.
	 * Representa los Objetos Proxy que se encargaran de convertir un Web Services en Objeto
	 * permitiendo de esta manera trabajar siempre con logica OOP.
	 *
     * @category cormo
     * @package Generator
     * @author Germán Dario Peraferrer <gperaferrer@gmail.com>
     * @copyright Copyright (c) 2007 Germán Dario Peraferrer - Beetec
     * @version 1.0 Beta
     * @license http://www.opensource.org/licenses/bsd-license.php New BSD License
     * @link http://code.google.com/p/cormoframework/
     * @link http://www.beetec.com.ar
	 */
	
	class WebServices extends Schema {
		
        public function __construct($nameObjectORM) {
            parent::__construct($nameObjectORM);
        }

        /**
        * Obtiene el Url del Web Services
        *
        * @return string
        */
        public function getUrl()	{
            return $this->getConfigData("Url");
        }

        /**
        * Obtiene el valor que determina si el Web Service lo pasamos como WSDL
        *
        * @return mixed
        */
        public function getIsWSDL()	{
            return $this->getConfigData("isWSDL");
        }
   
        /**
        * Obtiene el Url del Proxy por el cual debemos pasar para alcanzar el Web Service
        *
        * @return mixed
        */
        public function getProxyHost()	{
            return $this->getConfigData("ProxyHost");
        }
   
        /**
        * Obtiene el Port del Url del Proxy especificado, por el cual debemos acceder al Web Service
        *
        * @return mixed
        */
        public function getProxyPort()	{
            return $this->getConfigData("ProxyPort");
        }
   
        /**
        * Obtiene el User Name para poder pasar por el Proxy Host y alcanzar el Web Service
        *
        * @return mixed
        */
        public function getProxyUserName()	{
            return $this->getConfigData("ProxyUserName");
        }
   
        /**
        * Obtiene el Password del User Name que se utilizara para pasar por el Proxy Host y alcanzar el Web Service
        *
        * @return mixed
        */
        public function getProxyPassword()	{
            return $this->getConfigData("ProxyPassword");
        }
   
        /**
        * Obtiene el TimeOut definido para las llamadas al Web Service
        *
        * @return number
        */
        public function getTimeOut()	{
            return $this->getConfigData("TimeOut");
        }
   
        /**
        * Obtiene el Response Time Out que va a esperar por la respuesta a una llamada del Wweb Service
        *
        * @return number
        */
        public function getResponseTimeOut()	{
            return $this->getConfigData("ResponseTimeOut");
        }
   	
        /**
    	* Obtenemos el nombre del Objeto que va a representar.
	    *
        * @return string
    	*/
	   public function getConfigObjectName() {
            return parent::getConfigData("ObjectName");
	   }
   
	}
	
?>